package com.sg.service.biz.app;

import com.sg.dto.biz.app.req.*;
import com.sg.dto.biz.app.res.*;
import com.sg.dto.integration.app.AddMemoryBusinessDataComRespDto;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface InterfaceModeService {
    /**
     * D3判断高中基层步骤值等(公共)
     */
    JudgeResetTopMidStepValueComRespDto judgeResetTopMidStepValueCom(JudgeResetTopMidStepValueComReqDto judgeResetTopMidStepValueComRep);

    /**
     * D3执行获取当前及下一个周期(公共)
     */
    ImplementGetCurrentAndNextCycleComRespDto implementGetCurrentAndNextCycleCom(ImplementGetCurrentAndNextCycleComReqDto implementGetCurrentAndNextCycleComRep);

    /**
     * D3执行获取当前及上一个下一个周期(公共)
     */
    ImplementGetCurrentAndLastAndNextCycleComRespDto implementGetCurrentAndLastAndNextCycleCom(ImplementGetCurrentAndLastAndNextCycleComReqDto implementGetCurrentAndLastAndNextCycleComRep);

    /**
     * D3-获取内存中业务字段(公共)
     */
    ObtainGetPublicFieldCacheComRespDto obtainGetPublicFieldCacheCom(ObtainGetPublicFieldCacheComReqDto obtainGetPublicFieldCacheComRep);

    /**
     * D3-查询找祖先列表(公共)
     */
    QueryLookAncestorNodeListComRespDto queryLookAncestorNodeListCom(QueryLookAncestorNodeListComReqDto queryLookAncestorNodeListComRep);

    /**
     * D3分布式解锁(公共)
     */
    ImplementDistributedUnlockingComRespDto implementDistributedUnlockingCom(ImplementDistributedUnlockingComReqDto implementDistributedUnlockingComRep);

    /**
     * D3分布式加锁(公共)
     */
    ImplementDistributedLockingComRespDto implementDistributedLockingCom(ImplementDistributedLockingComReqDto implementDistributedLockingComRep);

    /**
     * D3分布式加等待锁(公共)
     */
    ImplementDistributedWaitLockingComRespDto implementDistributedWaitLockingCom(ImplementDistributedWaitLockingComReqDto implementDistributedWaitLockingComRep);

    /**
     * D3加分布式主题锁(公共)
     */
    ImplementDistributedMotifLockingComRespDto implementDistributedMotifLockingCom(ImplementDistributedMotifLockingComReqDto implementDistributedMotifLockingComRep);

    /**
     * D3批量解分布式主题锁(公共)
     */
    ImplementDistributedMotifUnlockingComRespDto implementDistributedMotifUnlockingCom(ImplementDistributedMotifUnlockingComReqDto implementDistributedMotifUnlockingComRep);

    /**
     * D3探测分布式锁(公共)
     */
    ImplementProbeDistributedLockComRespDto implementProbeDistributedLockCom(ImplementProbeDistributedLockComReqDto implementProbeDistributedLockComRep);

    /**
     * D3执行并发行为主题锁(公共)
     */
    ImplementConcurrentBehaviorThemeLockComRespDto implementConcurrentBehaviorThemeLockCom(ImplementConcurrentBehaviorThemeLockComReqDto implementConcurrentBehaviorThemeLockComRep);

    /**
     * D3新增内存业务数据(公共)
     */
    AddMemoryBusinessDataComRespDto addMemoryBusinessDataCom(AddMemoryBusinessDataComReqDto addMemoryBusinessDataComRep);

    /**
     * D3查询内存业务数据详情(公共)
     */
    QueryMemoryBusinessDataDetailComRespDto queryMemoryBusinessDataDetailCom(QueryMemoryBusinessDataDetailComReqDto queryMemoryBusinessDataDetailComRep);

    /**
     * D3通用分段查询业务数据对象(公共)
     */
    ImplementGeneralSubsectionQueryBusinessDataComRespDto implementGeneralSubsectionQueryBusinessDataCom(ImplementGeneralSubsectionQueryBusinessDataComReqDto implementGeneralSubsectionQueryBusinessDataComRep);
}

